﻿using System;
using System.Data;
using System.Collections;

namespace Classes
{
    public static class Controle
    {
        #region Usuario
        public static class Usuario
        {
            #region GetDataSet
            /// <summary>
            /// GetDataSet
            /// </summary>
            /// <param name="dataFim">DateTime</param>
            /// <param name="dataInicio">DateTime</param>
            /// <returns>DataSet</returns>
            public static DataSet GetDataSet(DateTime dataInicio, DateTime dataFim)
            {
                try
                {
                    Atributos.Parametros parametros = new Atributos.Parametros
                    {
                        DataInicio = dataInicio,
                        DataFim = dataFim
                    };
                    return Negocio.Usuario.GetDataSet(parametros);
                }
                catch
                {
                    return null;
                }
            }
            #endregion

            #region GetDataTable
            /// <summary>
            /// GetDataTable
            /// </summary>
            /// <returns>DataSet</returns>
            public static DataTable GetDataTable()
            {
                try
                {
                    return Negocio.Usuario.GetDataTable();
                }
                catch
                {
                    return null;
                }
            }
            #endregion

            #region GetProcedure
            /// <summary>
            /// GetProcedure
            /// </summary>
            /// <returns>DataSet</returns>
            public static DataTable GetProcedure()
            {
                try
                {
                    return Negocio.Usuario.GetProcedure();
                }
                catch
                {
                    return null;
                }
            }
            #endregion

            #region Gravar
            /// <summary>
            /// Gravar
            /// </summary>
            /// <param name="codUsuario">Nullable<int></param>
            /// <param name="dataAtualizacao">DateTime</param>
            /// <param name="nomeLogin">String</param>
            /// <param name="nomeUsuario">String</param>
            /// <param name="numCpf">int</param>
            /// <returns>void</returns>
            public static void Gravar(Nullable<int> codUsuario, DateTime dataAtualizacao, String nomeUsuario, String nomeLogin, int numCpf)
            {
                Atributos.Usuario usuario = new Atributos.Usuario()
                {
                    CodUsuario = codUsuario,
                    DataAtualizacao = dataAtualizacao,
                    NomeUsuario = nomeUsuario,
                    NomLogin = nomeLogin,
                    NumCpf = numCpf
                };
                Negocio.Usuario.Gravar(usuario);
            }
            #endregion


            public static ArrayList GetDTO()
            {
                return Negocio.Usuario.GetDTO();
            }
        }
        #endregion


    }
}
